package entidades;

import java.io.Serializable;
import java.util.Vector;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name = "pedidosVenta")
public class PedidoVenta implements Serializable{
	@Id
	private int id;
	@OneToOne(cascade = CascadeType.ALL)
	@JoinColumn(name="idCliente")
	private Cliente cliente;
	@OneToOne(cascade = CascadeType.ALL)
	@JoinColumn(name="idCotizacion")
	private Cotizacion cotizacion;
	private Vector<Item> items;
	@OneToOne(cascade = CascadeType.ALL)
	@JoinColumn(name="idSucursal")
	private OficinaVenta sucursal;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public Cliente getCliente() {
		return cliente;
	}
	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}
	public Cotizacion getCotizacion() {
		return cotizacion;
	}
	public void setCotizacion(Cotizacion cotizacion) {
		this.cotizacion = cotizacion;
	}
	@OneToMany(cascade=CascadeType.ALL)
	@JoinColumn(name="proveedor")
	public Vector<Item> getItems() {
		return items;
	}
	public void setItems(Vector<Item> items) {
		this.items = items;
	}
	public PedidoVenta(int id, Cliente cliente, Cotizacion cotizacion,
			Vector<Item> items) {
		super();
		this.id = id;
		this.cliente = cliente;
		this.cotizacion = cotizacion;
		this.items = items;
	}
	public PedidoVenta() {
		super();
	}
	public PedidoVenta(int id, Cliente cliente, Cotizacion cotizacion,
			Vector<Item> items, OficinaVenta sucursal) {
		super();
		this.id = id;
		this.cliente = cliente;
		this.cotizacion = cotizacion;
		this.items = items;
		this.sucursal = sucursal;
	}
	public OficinaVenta getSucursal() {
		return sucursal;
	}
	public void setSucursal(OficinaVenta sucursal) {
		this.sucursal = sucursal;
	}
	
}
